package day04;

/**
 * 封装汽车属性的功能类
 */
public class Car {
    private static char TLigth;
    private int num;//车号
    //只要希望所有对象,共享一个成员变量，就要使用static
    private static char tligth;//信号灯
    private char carLamp;//自己的车灯
    /**
     * 专门修改信号灯的方法
     * 静态方法中，只能使用静态变量
     * @param t1
     */
    public static void setTligth(char t1){
        TLigth=t1;
    }
    public Car(int num,char carLamp) {
        this.num = num;
        this.carLamp = carLamp;
    }

    /**
     * 反应汽车驾驶状态的的输出方法
     */
    public void drive(){
        System.out.println(num+"号车"+carLamp+"着灯"
                +(tligth=='红'?"Stop!":"run..."));
    }

    /**
     * 开关自己车灯的方法
     */
    public void turnLamp(){
        carLamp=carLamp=='关'?'开':'关';
    }

    /**
     * 洗车方法，只要是车都能。和具体对象无关，d定义为static
     */
    public static void wash(Car car){
        System.out.println(car.num+"号车清洗完毕");
    }
}
